// //封装接口
import axios from 'axios'
import {
  Message
} from 'element-ui'
// 创建一个单例（实例）
const instance = axios.create({
  baseURL: "http://127.0.0.1:3001",
  timeout: 4000
})

// 拦截器 - 请求拦截
instance.interceptors.request.use(config => {
  // 部分接口需要拿到token
  config.headers.Authorization = window.sessionStorage.getItem('token');
  return config;
}, err => {
  return Promise.reject(err)
});


// 拦截器 - 响应拦截
instance.interceptors.response.use(res => {
  return res.data;
}, err => {
  if (err.response.status === 401) {
    Message.error('验证过期，请重新登录！')
  } else if (err.response.status === 404) {
    Message.error('页面未找到！')
  } else {
    Message.error('未知错误！')
  }
  return Promise.reject(err)
});

// 整体导出
export default instance;